package com.itdfq;

/**
 * @Author: GodChin
 * @Date: 2021/8/16 15:30
 * @Blog: itdfq.com
 * @QQ: 909256107
 * @Description:  获取Class三种方式
 *
 * 一个类在 JVM 中只会有一个 Class 实例
 */
public class GetClass {
    public static void main(String[] args) {
        //通过对象调用getClass方法获取
        Person person = new Person();
        Class<? extends Person> aClass = person.getClass();

        //直接通过类名获得，比较方便，性能比较高
        Class<Person> c = Person.class;

        //通过forName获取，会抛出ClassNotFoundException异常
        try {
            Class<?> aClass1 = Class.forName("com.itdfq.Person");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    }
}
